import request from '@/utils/request'

// 查询站点分区列表
export function getPartitionList() {
  return request({
    url: '/dispatch/system/dispatchSiteZone/list',
    method: 'get'
  })
}

// 根据分区id查询已关联的站点信息
export function getRelatedSiteList(siteZoneId) {
  return request({
    url: `/dispatch/system/dispatchSiteZone/getRelatedSiteList/${siteZoneId}`,
    method: 'get'
  })
}

// 获取未关联分区的站点列表信息
export function getUnrelatedSiteList() {
  return request({
    url: '/dispatch/system/dispatchSiteZone/getUnrelatedSiteList',
    method: 'get'
  })
}

// 关联站点
export function addSiteAssociation(siteZoneId, siteId) {
  return request({
    url: `/dispatch/system/dispatchSiteZone/addSite/${siteZoneId}/${siteId}`,
    method: 'post'
  })
}

// 删除站点关联
export function deleteSiteAssociation(siteZoneId, siteId) {
  return request({
    url: `/dispatch/system/dispatchSiteZone/deleteSite/${siteZoneId}/${siteId}`,
    method: 'post'
  })
}

// 新增站点分区
export function addPartition(data) {
  return request({
    url: '/dispatch/system/dispatchSiteZone',
    method: 'post',
    data
  })
}

// 修改站点分区
export function updatePartition(data) {
  return request({
    url: '/dispatch/system/dispatchSiteZone',
    method: 'put',
    data
  })
}

// 删除站点分区
export function deletePartition(siteZoneIds) {
  return request({
    url: `/dispatch/system/dispatchSiteZone/${siteZoneIds}`,
    method: 'delete'
  })
}

// 保存站点排序
export function saveSiteSort(data) {
  return request({
    url: '/dispatch/system/dispatchSiteZone/saveSiteSort',
    method: 'post',
    data
  })
}